Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Search found 73 matches
Author Message
  Topic: 56. Подводные камни при использовании кэширования в nginx
ExHealer

Replies: 8
Views: 24505

PostForum: Наблы :: Куроводство   Posted: Sun Mar 07, 2010 12:34 am   Subject: cookie
Подскажите, как можно отключить кеширование если существует куки с определённым именем?
Всяческие танцы с бубном в виде:

* try_files
* if ( $cookie ... bla-bla )
* rewrite
* error_page 404 = @fallback;

и т.п. не помогли, nginx постоянно пишет что либо нельзя использовать директиву, либо отказывается работать.
Может кто-то знает решение?
  Topic: авторизация
ExHealer

Replies: 7
Views: 5015

PostForum: Разное :: PHP   Posted: Tue Oct 07, 2008 11:14 pm   Subject: авторизация
А можно по подробнее, как и что именно он умеет.
  Topic: авторизация
ExHealer

Replies: 7
Views: 5015

PostForum: Разное :: PHP   Posted: Tue Oct 07, 2008 10:42 pm   Subject: авторизация
Была идея выставить какие-нибудь флаги окружения или подобное.
И казалось что задача не такая уж и редко встречаемая и должно быть стандартное решение.

Потому что сначала надо вызвать аутентификацию, а потом, внутри, вызвать нужный файл, подготовив окружение.
Плюс необходимы вызывать php для каждого файла, что при большом их количестве -- весьма накладно.

Думал, возможно, есть менее кривой способ.
  Topic: авторизация
ExHealer

Replies: 7
Views: 5015

PostForum: Разное :: PHP   Posted: Tue Oct 07, 2008 10:09 pm   Subject: авторизация
Не хочется ради каждого стороннего запроса дёргать два раза php.
  Topic: авторизация
ExHealer

Replies: 7
Views: 5015

PostForum: Разное :: PHP   Posted: Tue Oct 07, 2008 6:35 pm   Subject: авторизация
быть может кто-нибудь сталкивался.
подскажите как можно решить следующую проблему.

на сервере есть две директории
/admin
/content

Аутентификация пользователя проходит в директории /admin/index.php (проверяется md5-like пароль и выставляется флаг в сессию). Пароль и имена валидных пользователей берутся из базы. Т.е. файла .htpasswd нет.

В директории /content лежат разнообразные файлы. Файлы не только php, но и html и т.п.

Как можно закрыть доступ в директорию /content для не авторизованных через admin пользователей?
  Topic: ErrorDocument 404 "
ExHealer

Replies: 2
Views: 6120

PostForum: Базовый пакет :: Денвер   Posted: Sat May 17, 2008 11:37 pm   Subject: ErrorDocument 404 "
kobel169
Смешно, ага.
Почитайте о возможности выводить текстовые сообщения, к примеру на 404 ошибку, в официальной документации апача.
  Topic: ErrorDocument 404 "
ExHealer

Replies: 2
Views: 6120

PostForum: Базовый пакет :: Денвер   Posted: Tue May 13, 2008 4:29 pm   Subject: ErrorDocument 404 "
Есть файл .htaccess. Пишу в нём:
ErrorDocument 404 "
Всё замечательно работает, выдаёт 404 в заголовки и пустой контент на апаче 1.3
На апаче 2 из последнего пакета денвера падает с 500-й ошибкой, в лог пишет:
X:/home/localhost/www/xxx/.htaccess: ErrorDocument takes two arguments, Change responses for HTTP errors
Есть идеи, что именно ему не нравится?
  Topic: mod_rewrite
ExHealer

Replies: 2
Views: 3665

PostForum: Разное :: PHP   Posted: Mon Mar 03, 2008 1:54 am   Subject: mod_rewrite
Хочется странного.

Есть страница
http://site.tld/abc/def

Физически она генериться через mod_rewrite на index.php, в котором разбираются параметры и генериться страница.
Сам файл лежит по физическому адресу
/home/user/site.tld/index.php

Хочется попросить mod_rewrite при этом запросе искать файл index.shtml в папке
/home/user/site.tld/cache/abc/def

и только в случае, если файл не будет найден, передавать параметры в index.php

как это сделать?

p.s. Я понимаю что если бы не было этого cache, всё было бы гораздо проще.
  Topic: Организация крупных проектов
ExHealer

Replies: 8
Views: 9761

PostForum: Прочее   Posted: Thu Feb 07, 2008 7:18 pm   Subject: Организация крупных проектов
Проектировать архитектуру с расчётом на такое расширение.
Посмотрите материалы с http://www.highload.ru/.
  Topic: наследование
ExHealer

Replies: 7
Views: 6710

PostForum: Разное :: PHP   Posted: Sun Feb 03, 2008 9:27 am   Subject: наследование
Речь идёт о "красивой" реализации.

Вот один из примеров.


class data {
function whoitwas() {
// Возвращаем посредством debug_backtrace() объект, из которго вызвали экземпляр этого класса
}
function load() {
$o = $this->whoitwas();
if( true === method_exists( $oClass, 'ts' ) )
$o->ts(); // Если у вызвавшего нас объекта есть метод ts, то вызываем его
}
}

class a {
function load() {
$oData->load(); // Просто вызываем метод объекта
}
}

class b extends a {
function ts() {
// Функция возвращает структуру таблицы для этого класса, класс data умеет с ней работать
}
function init() {
$this->load();
}
}


Я понимаю, что многим такой подход не понравится, но я вижу только плюсы и не вижу минусов.
Фактически, единственное что ...
  Topic: наследование
ExHealer

Replies: 7
Views: 6710

PostForum: Разное :: PHP   Posted: Wed Jan 30, 2008 9:30 am   Subject: наследование

<?

class a {
function load() {
echo __CLASS__;
// ???????? Как в этом месте узнать что меня вызвал класс b?
}
}
class b extends a {
function init() {
$this->load();
}
}

$o = new b;
$o->init();

?>


Возникает вопрос, как в помеченном в коде месте узнать что метод класса load вызвали из класса b?

debug_backtrace, не предлагать ибо начиная с 5-й версии, он выдаёт чудеса.
Особливо мне нравится фраза:
"Added the current object as a possible return element."
possible, означает что на трёх серверах возвращает, а на одном нет.
  Topic: Шаблонизаторы и Верстка
ExHealer

Replies: 15
Views: 9420

PostForum: Разное :: PHP   Posted: Sun Dec 16, 2007 7:14 am   Subject: Шаблонизаторы и Верстка
Разделение шаблона страницы на несколько файлов (хидер/футер) есть зло.
1. Логические блоки тэгов (мы же все за семантическую вёрстку, ага) находятся в разных файлах, чем нарушается логическое построение документа.
2. Такой подход априори медленнее шаблона в одном файле.

И вообще, зачем вообще разбивать шаблон на несколько файлов, есть ли в этом хоть какие-нибудь плюсы?
Или как я понимаю, это дань традиции: "А давайте-ка наш верстальщик будет писать для программиста в html коде комментарии о разных логических частях".
  Topic: Создание CMS
ExHealer

Replies: 9
Views: 5430

PostForum: Разное :: PHP   Posted: Tue Dec 11, 2007 2:48 pm   Subject: Создание CMS
batia
Вы просто посчитайте сколько стоит созданием CMS размером с, к примеру, Drupal.
И подумайте что может лучше потратить 5-10 человеко лет на изучение этой CMS, чем на написание собственной.
  Topic: Баг или пасхальное яйцо?
ExHealer

Replies: 3
Views: 3252

PostForum: Денвер — первые шаги :: Денвер   Posted: Tue Dec 11, 2007 2:45 pm   Subject: Баг или пасхальное яйцо?

nslookup huj.com


Non-authoritative answer:
Name: huj.com
Address: 127.0.0.1

Из чего следует что для этого домена A адрес указывает на 127.0.0.1
Далее пояснять надо?
  Topic: Проблема картинок и стилей при ЧПУ
ExHealer

Replies: 3
Views: 3857

PostForum: Разное :: PHP   Posted: Tue Nov 20, 2007 9:50 pm   Subject: Проблема картинок и стилей при ЧПУ
Вообще, html-тэг <base> в помощь.
  Topic: Как пересобрать PHP /Сервер на оси CentOS под управлением панели DirectAdmin.
ExHealer

Replies: 1
Views: 4207

PostForum: Разное :: PHP   Posted: Tue Nov 20, 2007 9:46 pm   Subject: Как пересобрать PHP /Сервер на оси CentOS под управлением панели DirectAdmin.
Для обновления всякого в директадмине есть два стандартных пути.

Старый
cd /usr/local/directadmin/customapache
./build

Новый
cd /usr/local/directadmin/custombuild
./build update

И вообще, всё описано на сайте http://help.directadmin.com/ там же есть форум в котором вообще всё разжёвано.
  Topic: allow_call_time_reference
ExHealer

Replies: 3
Views: 3660

PostForum: Разное :: PHP   Posted: Mon Sep 17, 2007 9:21 pm   Subject: allow_call_time_reference
Гм. А как именно?

Я пишу так:

function a( $ref ) {

}

a( & $p );
  Topic: allow_call_time_reference
ExHealer

Replies: 3
Views: 3660

PostForum: Разное :: PHP   Posted: Sun Sep 16, 2007 11:27 pm   Subject: allow_call_time_reference
Кто может понятно объяснить почему передача переменной по ссылке внутрь функции стало deprecated?

Или я что-то не правильно понял.
  Topic: Для развития CMS системы ищется PHP программист
ExHealer

Replies: 0
Views: 2067

PostForum: Разное :: PHP   Posted: Wed May 30, 2007 6:05 am   Subject: Для развития CMS системы ищется PHP программист
Не знаю по теме ли. Модераторы, если нет, перенесите топик в другую тему.

Для развития CMS системы ищется PHP программист.
Система уже существует несколько лет, на ней создано около 50 сайтов.
Сейчас система становится слишком большой для развития одним программистом и необходима посильная помощь.

О необходимом человеке.
Опыт программирования на php не менее двух лет. Опыт создания нагруженных сайтов. Проживание в Санкт-Петербурге.

Пишите gleb@artvisio.com.
  Topic: iframe allowtransparency + select
ExHealer

Replies: 3
Views: 3914

PostForum: Разное :: JavaScript   Posted: Wed Apr 11, 2007 5:19 pm   Subject: iframe allowtransparency + select
Спасибо!
  Topic: iframe allowtransparency + select
ExHealer

Replies: 3
Views: 3914

PostForum: Разное :: JavaScript   Posted: Sun Apr 08, 2007 7:09 pm   Subject: iframe allowtransparency + select

<html>
<head>
<style>
iframe.a {
z-index: 2;
position:absolute;
top:0px;
left:0px;
border:none;
width:100%;
height: 100%;
padding:0px;
margin:0px;
background: transparent;
display: none;
}

div.b {
position: absolute;
width: 100px;
height: 100px;
left: 190px;
top: 190px;
background: red;
z-index: 1;
text-align: center;
}
</style>
</head>

<body>
<iframe id="a" class="a" src="test.html" allowtransparency="true"></iframe>
<div id="b" class="b">
<select>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
<a href="" onclick="document.getElementById('a').style.display='block';return ...
  Topic: thumbnails: элегантное решение создания уменьшенной копии изображения
ExHealer

Replies: 14
Views: 44307

PostForum: Склад готовых решений :: PHP   Posted: Fri Jan 12, 2007 4:53 pm   Subject: thumbnails: элегантное решение создания уменьшенной копии изображения
Необходимо указать что этот класс является простым врапером стандартных php функций.
Со всеми их недостатками.
  Topic: func_get_args
ExHealer

Replies: 3
Views: 3555

PostForum: Разное :: PHP   Posted: Mon Nov 06, 2006 11:53 pm   Subject: func_get_args
Спасибо!
Не заметил эту функцию.
  Topic: func_get_args
ExHealer

Replies: 3
Views: 3555

PostForum: Разное :: PHP   Posted: Mon Nov 06, 2006 5:47 am   Subject: func_get_args
Есть следующий код:


function a() {
$aArgs = func_get_args();
b( $aArgs );
}
function b() {
$aArgs = func_get_args();
print_r( $aArgs );
}

a( 1, 2, 3 );


Функция "b" вызывается и функции "a" с единственным параметром, массивом.

Есть ли возможность вызвать функцию "b" из функции "a" в виде b( 1, 2, 3 )?

p.s. Параметры функции "b", естественно даны в виде примера.
  Topic: Вернутся в обрабоку правил без редиректа
ExHealer

Replies: 2
Views: 3098

PostForum: Денвер — первые шаги :: Денвер   Posted: Fri Oct 06, 2006 6:25 pm   Subject: Вернутся в обрабоку правил без редиректа
А зачем редирект?
Насколько я понимаю, вы в файле ind.php производите какие-то действия с переданными параметрами, а потом хотите эти параметры передать в файл index.php.

Что мешает просто запомнить их в сессии?
  Topic: знаки вопроса вместо русских символов в дампе MySQL
ExHealer

Replies: 9
Views: 19018

PostForum: SQL и PHP :: SQL   Posted: Fri Oct 06, 2006 6:05 pm   Subject: знаки вопроса вместо русских символов в дампе MySQL
Может просто использовать phpMyAdmin?
  Topic: PEAR::Spreadsheet_Excel_Writer
ExHealer

Replies: 0
Views: 1927

PostForum: Разное :: PHP   Posted: Thu Aug 17, 2006 1:20 am   Subject: PEAR::Spreadsheet_Excel_Writer
Можно ли с помощью этого пакета вносить изменения в существующий excel файл?

Мне видится что нельзя.

Что можно использовать кроме этого пакета?
  Topic: Помогите с mod_rewrite (имитация директорий)
ExHealer

Replies: 3
Views: 3966

PostForum: Прочее   Posted: Sun Aug 13, 2006 9:11 pm   Subject: Помогите с mod_rewrite (имитация директорий)
Можно делать так:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php [L]

А потом в index.php разбирать переданные переменные.
  Topic: Непонятный глюк с XML
ExHealer

Replies: 2
Views: 2678

PostForum: Разное :: PHP   Posted: Fri Jun 16, 2006 10:34 am   Subject: Непонятный глюк с XML
#text -- просто текстовая нода, в ней не может быть атрибутов.

К примеру, <node alt="example">test</node> раскладывается на две ноды c nodeName -- node и #text.

http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html#DOMString

Definition group NodeType, прочитайте.
Обратите внимание на колонку attributes в таблице.
  Topic: DIV вёрстка
ExHealer

Replies: 1
Views: 2195

PostForum: Разное :: PHP   Posted: Wed Mar 22, 2006 7:38 pm   Subject: DIV вёрстка
Не знал в какой теме спросить, спрашиваю здесь.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
</head>
<style>
html, body {
background-color: #404347;
color: #008cd3;
font: 9pt Arial;
padding: 0px;
margin: 0px;
height: 100%;
width: 100%;
}
div {
text-align: center;
margin: auto;
border: 1px solid red;
padding: 5px;
}
</style>

<body>
<div style="width:100%">
<div style="width:80%">
<div style="width:100px;float:left">left</div>
<div style="float:left">center</div>
<div style="width:100px">right</div>
...
  Topic: Mssql Image
ExHealer

Replies: 6
Views: 11255

PostForum: SQL и PHP :: SQL   Posted: Sat Jan 21, 2006 4:01 am   Subject: Mssql Image
Проблема решена.
Начиная с 57 байта в файле находится обыкновенный BITMAPINFOHEADER.
Добавить только заголовок и всё замечательно.
  Topic: Mssql Image
ExHealer

Replies: 6
Views: 11255

PostForum: SQL и PHP :: SQL   Posted: Mon Jan 16, 2006 7:46 pm   Subject: Mssql Image
Mssql Image
Вот какая проблема возникла.

1. Есть база данных mssql
2. В ней создано поле типа Image.
3. Картинка в это поле вносится посредством Access.
4. На php написан скрипт который читает эту картинку из mssql.

Проблема состоит в том, что картинка читается из базы в неизвестном формате.

Путем долгой медитации над поиском удалось найти только упоминание о том что данные в поле Image хранятся в виде OLE контейнера.

Вопрос, как вывести эту злосщастную картинку посредством php?

p.s. Если добавлять данные напрямую, INSERT бла-бла-бла и потом делать SELECT, то всё замечательно работает. Т.е. проблема проявляется только когда данные вносятся через Access.

p.s.s. Картинку можно скачать http://www.artvisio.com/ftp/unknownimage

Заранее большое спасибо!
  Topic: setTimeout внутри объекта
ExHealer

Replies: 22
Views: 11701

PostForum: Разное :: JavaScript   Posted: Fri Dec 09, 2005 2:07 am   Subject: setTimeout внутри объекта
Понятно, спасибо
  Topic: setTimeout внутри объекта
ExHealer

Replies: 22
Views: 11701

PostForum: Разное :: JavaScript   Posted: Thu Dec 08, 2005 6:12 am   Subject: setTimeout внутри объекта
А как в этом случае передать значение функции show?
  Topic: setTimeout внутри объекта
ExHealer

Replies: 22
Views: 11701

PostForum: Разное :: JavaScript   Posted: Wed Dec 07, 2005 3:26 am   Subject: setTimeout внутри объекта

function n1() {
function n2() {
setTimeout( 'show()', 2000 );
}
function show() {
alert( 'passed' );
}
this.show = show;
this.n2 = n2;
}
var n = new n1();
n.n2();


Как сделать так чтобы setTimeout заработал?

Первое решение. Без инкапсуляции объекта.

function n1() {
this.className = "n1";
this.insName = this.className + '_' + (Math.ceil(Math.random()*10000000000)).toString();
window[ this.insName ] = this;

function n2() {
setTimeout( this.insName + '.show()', 2000 );
}
function show() {
alert( 'passed' );
}
this.show = show;
this.n2 = n2;
}
var ...
  Topic: 38_JavaScript: хитрости
ExHealer

Replies: 77
Views: 183966

PostForum: Наблы :: Куроводство   Posted: Tue Dec 06, 2005 4:43 am   Subject: 38_JavaScript: хитрости
WingedFox
Точно во всех браузерах попадет?

Извращаться для того чтобы сделать следующее:

function n1() {
function n2() {
setTimeout( Вот здесь указатель на реально cуществующий объект + '.show', 2000 );
}
function show() {
alert( 'passed' );
}
this.show = show;
}

С помощью for .. in .. можно получить полную инкапсуляцию указателя внутри объекта n1.
  Topic: 38_JavaScript: хитрости
ExHealer

Replies: 77
Views: 183966

PostForum: Наблы :: Куроводство   Posted: Mon Dec 05, 2005 5:22 pm   Subject: 38_JavaScript: хитрости
Я думаю, что если "var str" написать вне любой функции (т.е. в глобальной области видимости), то она и правда попадает в window. А если внутри функции - тогда нет. Попробуйте.

Это естественно. Область действия переменной внутри функции ограничена функцией.

А если написать вне любой функции, попадать-то попадёт, но вот через for( .. in .. ) в IE не видна.

Решение найдено.

var str = 'test';
window.str = str;


Тогда и через for( .. in .. ) переменная видна.
  Topic: 38_JavaScript: хитрости
ExHealer

Replies: 77
Views: 183966

PostForum: Наблы :: Куроводство   Posted: Thu Dec 01, 2005 3:15 am   Subject: 38_JavaScript: хитрости
Подскажите решение.


var str = '';

for( var prop in window )
str += prop + '\n';

alert( str );


В FireFox название переменных 'str' и 'prop' содержатся в выводе alert'a.
А вот в IE, ни одна переменная при обходе объекта не видна, хотя при прямом вызове window.str, все работает.
Создается впечатление что IE прячет переменные объекта window при обходе его через for( .. in .. ).

Как решить проблему для IE?

p.s.

alert( "str" in window );


Возвращает true
  Topic: Интернет магазин: первый опыт
ExHealer

Replies: 3
Views: 2840

PostForum: Прочее   Posted: Wed Nov 02, 2005 1:54 pm   Subject: Интернет магазин: первый опыт
сессии + отправка заказа на email
  Topic: 43_HTML_FormPersister: новый взгляд на построение форм
ExHealer

Replies: 187
Views: 350403

PostForum: Конструктор   Posted: Tue Oct 25, 2005 1:30 pm   Subject: 43_HTML_FormPersister: новый взгляд на построение форм
Это невозможно предусмотреть без анализа разметки (что делается теми же регами).
Правильно, делается теми же тэгами.
Сейчас, как мне кажется, это делается не совсем корректно.

Ведь это же не регулярные выражения "поедают" 5 секунд?
 
Page 1 of 2 All times are GMT + 3 Hours
Goto page 1, 2  Next
XML